﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace MapColoring.CSP
{
    /// <summary>
    /// Representa a atribuição de valor a uma variável
    /// </summary>
    public class Atribuicao
    {
        #region Campos Privados

        private int idVariavel;
        private CSP.Cores cor;
        private List<CSP.Cores> possibilidades;

        #endregion

        #region Propriedades

        /// <summary>
        /// Identificador da variável
        /// </summary>
        public int IdVariavel
        {
            get { return idVariavel; }
            set { this.idVariavel = value; }
        }

        /// <summary>
        /// Cor atribuída à variável
        /// </summary>
        public CSP.Cores Cor
        {
            get { return cor; }
            set { this.cor = value; }
        }

        #endregion

        #region Construtores

        /// <summary>
        /// Representa a atribuição de valor a uma variável
        /// </summary>
        /// <param name="idVariavel">id da variável a ser atribuída</param>
        /// <param name="cor">cor atribuída à variável</param>
        public Atribuicao(int idVariavel, CSP.Cores cor)
        {
            this.IdVariavel = idVariavel;
            this.Cor = cor;
        }

        #endregion
    }
}
